package com.manong.mapper;

import com.manong.domain.Store;
import com.manong.query.StoreQueryObject;
import com.manong.vo.GoodsStoreVo;
import io.lettuce.core.dynamic.annotation.Param;

import java.math.BigDecimal;
import java.util.List;

public interface StoreMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Store record);

    Store selectByPrimaryKey(Integer id);

    List<Store> selectAll();

    List<Store> selectForList(StoreQueryObject qo);

    int updateByPrimaryKey(Store record);

    Store getStoreByManager(Integer id);

    int increaseUsedSpace(@Param("storeId") Integer storeId, @Param("totalOccupancy") BigDecimal totalOccupancy);

    List<GoodsStoreVo> getGoodsInStore(Integer storeId);
}